package com.heu.blood.analysis.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.heu.blood.analysis.entity.BloodSampleInfoTransfusionEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @author bearH
 * @date 2023-12-03 20:43
 */
//将检测项目和检测结果单独列出来
@Data
@ToString(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class BloodSampleTransfusionReportVo extends BloodSampleInfoTransfusionEntity {
    /**
     * 病人年龄
     */
    private String age;
    /**
     * 病人性别
     */
    private String sex;
    /**
     * 病人类别（如住院）
     */
    private String patientType;
    /**
     * 床号
     */
    private String bedNumber;
    /**
     * 病人病区
     */
    private String ward;
    /**
     * 临床诊断
     */
    private String clinicalDiagnosis;
    /**
     * 初检结果的abo_blood_type
     */
    private String initial_abo_blood_type;

    /**
     * 初检结果的rh_blood_type
     */
    private String initial_rh_blood_type;

    /**
     * 开始时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private String startTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private String endTime;

    /**
     * 分页查询页数
     */
    private String page;

    /**
     * 分页查询每页记录数
     */
    private String limit;
}
